home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / kscript.vim < prev    next >
Encoding:
Text File  |  2001-05-11  |  2.3 KB  |  71 lines

  1. " Vim syntax file
  2. " Language:    kscript
  3. " Maintainer:    Thomas Capricelli <orzel@yalbi.com>
  4. " URL:        http://aquila.rezel.enst.fr/thomas/vim/kscript.vim
  5. " CVS:        $Id: kscript.vim,v 1.1 2000/04/13 14:20:42 orzel Exp $
  6.  
  7. " For version 5.x: Clear all syntax items
  8. " For version 6.x: Quit when a syntax file was already loaded
  9. if version < 600
  10.   syntax clear
  11. elseif exists("b:current_syntax")
  12.   finish
  13. endif
  14.  
  15. syn keyword    kscriptPreCondit    import from
  16.  
  17. syn keyword    kscriptHardCoded    print println connect length arg mid upper lower isEmpty toInt toFloat findApplication
  18. syn keyword    kscriptConditional    if else switch
  19. syn keyword    kscriptRepeat        while for do foreach
  20. syn keyword    kscriptExceptions    emit catch raise try signal
  21. syn keyword    kscriptFunction        class struct enum
  22. syn keyword    kscriptConst        FALSE TRUE false true
  23. syn keyword    kscriptStatement    return delete
  24. syn keyword    kscriptLabel        case default
  25. syn keyword    kscriptStorageClass    const
  26. syn keyword    kscriptType        in out inout var
  27.  
  28. syn keyword    kscriptTodo        contained TODO FIXME XXX
  29.  
  30. syn region    kscriptComment        start="/\*" end="\*/" contains=kscriptTodo
  31. syn match    kscriptComment        "//.*" contains=kscriptTodo
  32. syn match    kscriptComment        "#.*$" contains=kscriptTodo
  33.  
  34. syn region    kscriptString        start=+'+  end=+'+ skip=+\\\\\|\\'+
  35. syn region    kscriptString        start=+"+  end=+"+ skip=+\\\\\|\\"+
  36. syn region    kscriptString        start=+"""+  end=+"""+
  37. syn region    kscriptString        start=+'''+  end=+'''+
  38.  
  39. " Define the default highlighting.
  40. " For version 5.7 and earlier: only when not done already
  41. " For version 5.8 and later: only when an item doesn't have highlighting yet
  42. if version >= 508 || !exists("did_kscript_syntax_inits")
  43.   if version < 508
  44.     let did_kscript_syntax_inits = 1
  45.     command -nargs=+ HiLink hi link <args>
  46.   else
  47.     command -nargs=+ HiLink hi def link <args>
  48.   endif
  49.  
  50.   HiLink kscriptConditional        Conditional
  51.   HiLink kscriptRepeat            Repeat
  52.   HiLink kscriptExceptions        Statement
  53.   HiLink kscriptFunction        Function
  54.   HiLink kscriptConst            Constant
  55.   HiLink kscriptStatement        Statement
  56.   HiLink kscriptLabel            Label
  57.   HiLink kscriptStorageClass        StorageClass
  58.   HiLink kscriptType            Type
  59.   HiLink kscriptTodo            Todo
  60.   HiLink kscriptComment        Comment
  61.   HiLink kscriptString            String
  62.   HiLink kscriptPreCondit        PreCondit
  63.   HiLink kscriptHardCoded        Statement
  64.  
  65.   delcommand HiLink
  66. endif
  67.  
  68. let b:current_syntax = "kscript"
  69.  
  70. " vim: ts=8
  71.